// /**
//  * Created by wangcan on 19/11/01.
//  */

// export function isvalidUsername(str) {
//     const valid_map = ['admin', 'editor']
//     return valid_map.indexOf(str.trim()) >= 0
// }

// /* 合法uri*/
// export function validateURL(textval) {
//     const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
//     return urlregex.test(textval)
// }

// /* 小写字母*/
// export function validateLowerCase(str) {
//     const reg = /^[a-z]+$/
//     return reg.test(str)
// }

// /* 大写字母*/
// export function validateUpperCase(str) {
//     const reg = /^[A-Z]+$/
//     return reg.test(str)
// }

// /* 大小写字母*/
// export function validatAlphabets(str) {
//     const reg = /^[A-Za-z]+$/
//     return reg.test(str)
// }

// // 校验手机号格式
// export function validatePhone(value, callback) {
//     if (!value) {
//         return callback(new Error('请输入手机号'))
//     } else {
//         const tel = /^((0\d{2,3}-\d{7,8})|(1[123456789]\d{9}))$/
//         if (tel.test(value)) {
//             callback()
//         } else {
//             return callback(new Error('手机号格式不正确'))
//         }
//     }
// }

// // 校验身份证号码格式
// export function validateIdentityCard(rule, value, callback) {
//     if (!value) {
//         return callback(new Error('请输入身份证号码'))
//     } else {
//         // 加权因子
//         const weight_factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
//             // 校验码
//         const check_code = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
//         const code = value + ''
//         const last = value[17]

//         const seventeen = code.substring(0, 17)

//         const arr = seventeen.split('')
//         const len = arr.length
//         let num = 0
//             // 430300199010106923
//         for (let i = 0; i < len; i++) {
//             num = num + arr[i] * weight_factor[i]
//         }

//         const resisue = num % 11
//         const last_no = check_code[resisue]

//         const tel = /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/
//         if (last === last_no && tel.test(value)) {
//             callback()
//         } else {
//             return callback(new Error('身份证号码格式不正确'))
//         }
//     }
// }

// // 校验密码强度
// export function validatePasswordStrength(rule, value, callback) {
//     if (!value) {
//         return callback(new Error('请输入密码'))
//     } else {
//         const tel = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/
//         if (tel.test(value)) {
//             callback()
//         } else {
//             return callback(new Error('密码格式不正确，请重新检查'))
//         }
//     }
// }

// // 密码包含大写字母、小写字母、数字、符号任意两种
// export const regPasswordStrength = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){8,}$/
//     // ，长度8-20
//     // export const regPasswordStrength = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){8,20}$/

// // 时间补0处理

// export function formatDate(data) {
//     function formatTen(num) {
//         return num > 9 ? (num + '') : ('0' + num);
//     }
//     var date = new Date(data);
//     var year = date.getFullYear();
//     var month = date.getMonth() + 1;
//     var day = date.getDate();
//     var hour = date.getHours();
//     var minute = date.getMinutes();
//     var second = date.getSeconds();
//     return year + '-' + formatTen(month) + '-' + formatTen(day) + ' ' + formatTen(hour) + ':' + formatTen(minute) + ':' + formatTen(second);
// }

// //
// export function arrMove(oldArr, index) {
//     var newArr = [];
//     for (var i = 0;i < oldArr.length;i++) {
//         if (i !== index) {
//             newArr.push(oldArr[i])
//         } else {
//             newArr.unshift(oldArr)
//         }
//     }
//     return newArr // 返回的是新数组
// }
